package com.zy.study.utils;

import java.math.BigDecimal;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MyStringUtils {
	private static Pattern NUMBER_PATTERN = Pattern.compile("-?[0-9]+(\\.[0-9]+)?");
    /** 
     * 利用正则表达式来判断字符串是否为数字 
     */
    public static boolean checkStrIsNum(String str) { 
        String bigStr; 
        try {      
            /** 先将str转成BigDecimal，然后在转成String */
            bigStr = new BigDecimal(str).toString(); 
        } catch (Exception e) { 
            /** 如果转换数字失败，说明该str并非全部为数字 */
            return false; 
        } 
        Matcher isNum = NUMBER_PATTERN.matcher(str); 
        if (!isNum.matches()) {    
            return false; 
        }  
        return true;
    }
}
